<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 面向过程：注重事物发展顺序 ，按照顺序一步一步执行；（之前写代码就是面向过程）;
      // 面向对象：思想，编程思维,会注重 事物发展中的对象，研究对象的特征和行为 ，最后组织对象间的逻辑关系；
      // 函数式编程，面向切面编程；

      /* 
            小明要去餐馆点菜吃饭；
                面向过程：小明 --->走到餐馆 ----》 点菜 ----》出菜 ---》吃菜 ---》---》给钱---》走
        
                面向对象：
                        1.研究和需求相关的对象
                            小明 
                            餐馆
                        2.研究对象的特征和行为（和需求相关）;
                            特征：名词
                            行为：动词；

                            小明：{
                                name:"小明",
                                walk(){
                                    console.log("走")
                                },
                                eat(){
                                    consoe.log("吃");
                                },
                                giveMoney(){
                                    console.log("给钱");
                                },
                                order(){
                                    console.log("点菜")
                                }
                            }

                            餐馆：{
                                name:"餐馆",
                                out(){
                                    console.log("出菜");
                                }
                            }

            // 小明.walk()--->小明.order()---->餐馆.out()---->
            // 小明.eat()-->小明.giveMoney()--->小明.walk();


            // 对象的特征（属性） 对象的行为（方法function）
        */
    </script>
  </body>
</html>
